package _collections.collectionn;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class List2 {
    public static void main(String[] args) {
        LinkedList<String> a=new LinkedList();
        a.add("第一");
        a.add("第二");
        a.add("第三");
        a.add("第四");
        System.out.println(a);
        //出队第一个
        System.out.println(a.removeFirst());
        System.out.println(a.removeFirst());
        //还剩三四
        System.out.println(a);
        a.clear();
        //压栈push和add.first一样
     a.push("第一");
        a.push("第二");
        a.addFirst("第三");
        a.push("第四");

        System.out.println(a);
        //出栈下面两个也是一样
        System.out.println(a.removeFirst());
        a.pop();


        System.out.println("******");

        List<String> b =new ArrayList<>();
        b.add("第一");
        b.add("第二");
        b.add("第三");
        b.add("第四");
        //创建一个更迭其
        Iterator<String> c= b.listIterator();
        //知道集合里面到最后一个
      while (c.hasNext())
      {
          //吧下一个元素放入字符串name中
          String name=c.next();
          //如果有二
          if (name.contains("二"))
          {
              //删除
              c.remove();
          }


      }
        System.out.println(b);
        System.out.println("  --------     ");
      for (String s:b)
      {
       if(s.contains("三"))
       {
           b.remove(s);
       }

      }
        System.out.println(b);
    }
}
